<?php

require('../modelo/db_config.php');
include ('../modelo/user_exist.php');

/*validar datos*/

if(isset($_POST['submit_reg']))
{
   $error="Error: ".'<br>';
   $bandera=true;
   $today_date = date('Y-m-d');
   
   $namer = trim($_POST['name_reg']);
   $lastname = trim($_POST['apellidos_reg']);
   $date_user = trim($_POST['lb_date']);
   $mail_user = trim($_POST['mail_reg']);
   //$cvemedica = $_POST['clavemedica_reg'];
   $user = trim($_POST['user_reg']);
   $pass = trim($_POST['passwd_reg']);
   $pass_rep = trim($_POST['passwd_repetir_reg']);

   
	if($namer=='')
	{
		
		$error=$error."* Falta ingresar nombre".'<br>';
		$bandera=false;
	
	}
	
	if(strlen($namer) > 50)
	{
		$error=$error."* El nombre no debe superar 50 caracteres".'<br>';
		$bandera=false;
	}
	
	if(!preg_match("/^[a-zA-ZñÑáéíóúÁÉÍÓÚ\s]{2,50}/",$namer))
	{
		$error=$error."* El nombre debe contener solo caracteres".'<br>';
		$bandera=false;
	}
	

	if($lastname=='')
	{
		
		$error=$error."* Falta ingresar apellidos".'<br>';
		$bandera=false;
	}
	
	
	if(strlen($lastname) > 50)
	{
		$error=$error."* Los apellidos no deben superar 25 caracteres".'<br>';
		$bandera=false;
	}
	
	if(!preg_match("/^[a-zA-ZñÑáéíóúÁÉÍÓÚ\s]{2,50}/",$lastname))
	{
		$error=$error."* Los apellidos deben contener solo caracteres".'<br>';
		$bandera=false;
	}
	
	
	if($date_user=='')
	{
		
		$error=$error."* Falta ingresar fecha de Nacimiento".'<br>';
		$bandera=false;
	}
	
	if($today_date<$date_user && $date_user!='')
	{
		$error=$error."* Fecha de Nacimiento Inválida".'<br>';
		$bandera=false;
	}
	
	if(strlen($date_user)>10)
	{
		$error=$error."* La fecha de Nacimiento es inválida".'<br>';
		$bandera=false;
	}
	
	if($mail_user=='')
	{
		
		$error=$error."* Falta ingresar el correo electrónico".'<br>';
		$bandera=false;
	}
	
	if(!preg_match("/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/",$mail_user) && $mail_user!='')
	{
		
		$error=$error."* El correo electrónico es Inválido".'<br>';
		$bandera=false;
	}
	
	/*if($cvemedica=='')
	{
		
		$error=$error."* Falta ingresar la clave de seguro médico".'<br>';
		$bandera=false;
	}
	
	if($cvemedica!='' && strlen($cvemedica)>9)
	{
		
		$error=$error."*La clave de seguro médico no debe sobrepasar 9
		                caracteres alfanuméricos".'<br>';
		$bandera=false;
	}*/
	
	if($user=='')
	{
		
		$error=$error."* Falta ingresar el nombre de Usuario".'<br>';
		$bandera=false;
	}
	
	if(!preg_match("/^[a-z0-9_-]{3,15}$/",$user) && $user!='')
	{
		
		$error=$error."* El Nombre de Usuario debe contener al menos 3
		                 caracteres alfanuméricos".'<br>';
		$bandera=false;
	}
	
	if($user!='' && strlen($user)>15)
	{
		$error=$error."* El Nombre de Usuario no debe sobrepasar los 15 caracteres".'<br>';
		$bandera=false;
	}
	
	
	if($pass=='')
	{
		
		$error=$error."* Falta ingresar la constraseña".'<br>';
		$bandera=false;
	}
	
	
	if($pass!='' && strlen($pass)>20)
	{
		
		$error=$error."* La contraseña no puede sobrepasar los 20 caracteres
		                 alfanuméricos".'<br>';
		$bandera=false;
	}
	
	
	if($pass!='' && !preg_match("/(^(?=.*[a-z])(?=.*[A-Z])(?=.*\d){6,20}.+$)/",$pass))
	{
		
		$error=$error."* La contraseña debe contener mínimo 6 caracteres, con al menos una letra
		                 mayúscula y un número".'<br>';
		$bandera=false;
	}
	
	
	if($pass_rep=='')
	{
		
		$error=$error."* Falta repetir la constraseña".'<br>';
		$bandera=false;
	}
	
	if($pass_rep!=$pass)
	{
		
		$error=$error."* La contraseña repetida no coincide".'<br>';
		$bandera=false;
	}
	
	if($bandera!=false) 
	{
		//hacer el query que valide si existe ese usuario, comparando: usuario y correo
	    if($exist_reg==true)
	    {
			$error=$vl_error;
		}
		else
		{
			$db_conection=mysql_connect("localhost","root","busters7");
			mysql_select_db("gecime",$db_conection);
   
			   $sql=mysql_query(
			   "INSERT INTO pacientes (nombre,apellido,email,fechanacimiento,usuario,password)
				VALUES('".$namer."','".$lastname."','".$mail_user."','".$date_user."','".$user."','".$pass."');");

				if ($sql)
				 {
					$insert_success = true;
					echo"<script type=\"text/javascript\">
					alert('Ha sido registrado al sistema con éxito'); 
					window.location='../vistas/sesion_inicio.html';</script>"; 
					
				 }
				 else
				 {
					die('Error: ' . mysql_error());
					$in_error = "Error al crear el usuario.";
					$insert_success = false; 
				 }
				mysql_close($db_conection);
		}
		
	}
	
}

?>

<!DOCTYPE html>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
		<link rel="stylesheet" type="text/css" href="../../Citas/vistas/css/estilo_citas.css" media="screen">
		<link rel="stylesheet" type="text/css" href="../vistas/js/jquery-ui-1.11.2.custom/jquery-ui.min.css">
		<script src="../vistas/js/jquery-ui-1.11.2.custom/external/jquery/jquery.js"></script>
		<script src="../vistas/js/jquery-ui-1.11.2.custom/jquery-ui.min.js"></script>
		<script src="../vistas/js/jquery-ui-1.11.2.custom/jquery.mask.min.js"></script>
		<script src="../vistas/js/registros.js"></script>
		<script src="../../Citas/vistas/js/sesion_vinculos.js"></script>
		<title>Registro</title>
	</head>
<body>
	<header id="main_header">
		<img id="getron_logo" src="../vistas/img/abc_logo.png" alt="getronTI">
		<div id="header_title">
			<h3>GECIME</h3>
			<h4>Gestión de Citas Médicas </h4>
		</div>
	</header>
	
	<nav id="navegacion">
		<div id="navtitle">Registro</div>
	</nav>
		
	<section id="opciones">
		
		<div id="info_registro">
			<img id="img_atencion" src="../vistas/img/atención.jpg"><br><br>
			Al registrarte en el sistema GECIME del hospital ABC, te permitirá
			agendar y ver los estados de tus citas médicas para ofrecerte
			un mejor servicio. Es muy sencillo de realizar y de manera
			gratuita. ¡Sé parte del Hospital ABC!, donde contamos con 
			excelencia en Medicina.
			<h5>Al registrarte, aceptas que leíste y aceptaste los términos de uso.
				<button id="a_terms">Ver términos de uso</button></h5>
				<img id="img_back" src="../vistas/img/back.png"
					onclick="back_to_sesion()"><div id="btn_back">Regresar</div>
		</div>
		
		
		<div id="datos_registro">
			Ingrese los siguientes datos:
			<form id="myform" action="../controles/registro.php" method="post">
				<table id="table_registro">
					<tr>
						<td><h5>Nombre: </h5></td>
						<td><input class="btn_datos_registro" type="text" name="name_reg"
						     placeholder="Nombres Reales" value="<?php echo $namer;?>"></td>
					</tr>	
					<tr>
						<td><h5>Apellidos: </h5></td>
						<td><input class="btn_datos_registro" type="text" name="apellidos_reg"
							placeholder="Paterno y Materno" value="<?php echo $lastname; ?>"></td> 
					</tr>
					<tr>
						<td><h5>Fecha de Nacimiento: </h5> </td>
						<td><input class="btn_datos_registro" id="lb_date" type="text" name="lb_date"
							placeholder="Formato: yyyy-mm-dd" value="<?php echo $date_user; ?>"></td>
					</tr>
					<tr>
						<td><h5>E-mail: </h5></td>
						<td><input class="btn_datos_registro" type="text" name="mail_reg"
							placeholder="ejemplo@correo.com" value="<?php echo $mail_user; ?>"></td> 
					</tr>
					<!--<tr>
						<td><h5>CURP: </h5></td>
						<td><input class="btn_datos_registro" type="text" name="curp_reg"
							placeholder="CURP"></td>-->
					</tr>
					<!--<tr>
						<td><h5>No. Seguro Vigente: </h5></td>
						<td><input class="btn_datos_registro" type="text" id="clvmedic" name="clavemedica_reg"
						    placeholder="Ejemplo: AAA-00000" value=""></td>-->
					</tr>
					<tr>
						<td><h5>Usuario: </h5></td>
						<td><input class="btn_datos_registro" type="text" name="user_reg"
							placeholder="Nombre de Usuario" value="<?php echo $user; ?>"></td> 
					</tr>
					<tr>
						<td><h5>Constraseña: </h5></td>
						<td><input class="btn_datos_registro" type="password" 
						           id="pass_one" name="passwd_reg"
							placeholder="Constraseña" value="<?php echo $pass; ?>"></td> 	
					</tr>
					<tr>
						<td><h5>Repite Constraseña: </h5></td>
						<td><input class="btn_datos_registro" type="password" 
						      id="pass_two" name="passwd_repetir_reg"
							placeholder="Repita su Contraseña" value="<?php echo $pass_rep; ?>"></td>  
					</tr>
					<tr>
						<td id="lb_error" colspan="2" style="text-align:center; line-height: 30px;">
							<?php echo $error; ?></td>
					</tr>
					<tr>
						<td colspan="2" style="text-align:center;"><input 
						 id="submit_reg" name="submit_reg" type="submit" value="Registrarse"></td>
					</tr>
				</table>
			</form>
		</div>
					<div id="terminos">
					     Ésta aplicación utiliza la información personal y de usuario
					   de manera confindencial para la identificación de los pacientes
					   de acuerdo al servicio de gestión de citas médicas del hospital
					   ABC, Él cual, para agilizar trámites administrativos de atención
					   se requiere de un sistema de control y registro.
					   Los usuarios registrados podrán modificar los datos al accesar,
					   sin tener que pagar. <br><br>
					   
					   La cuota de cada consulta es cobrada intercambiando en las cajas
					   del hospital ABC el registro de tu cita Confirmada por un ticket de pago o 
					   factura,según se indique en las cajas del hospital ABC, 
					   mostrando alguna identificación oficial y realizando el pago
					   ya sea en efectivo, con tarjeta de débito o crédito.
					   dicho comprobante de pago se pide antes de dar inicio a la consulta.
					   Los tiempos otorgados por el sistema para agendar citas, están
					   basados en tiempos promedio de duración por cada especialidad, así
					   como sujetos a la disponibilidad de horarios de trabajo
					   de acuerdo al hospital ABC.<br><br>
					   
					   La información de las citas tal como: el estatus y/o el historial
					   depende de la actividad dada dentro de éste sistema. Por lo
					   que hacer el debido uso del mismo, es responsabilidad del usuario.<br><br>
					   
					   Cada cita que agende, puede tener tres estados, dependiendo de como
					   usted las administre, pueden estar como: pendientes, confirmadas o canceladas
					   En caso de dejar citas en estado confirmado y no asistir, o no cancelarlas,
					   se dará por hecho que no se hizo ningua petición de cita.
					</div>
	</section>
	<footer id="pie_page">
		<div id="pie_derechos">
			Hospital ABC. Todos los derechos reservados.
			Desarrollado y mantenido por Getron TI.
			México D.F. 2014
		</div>
	</footer>
</body>
</html>


